package com.sky.context;

/**
 * 这个一个封装了 ThreadLocal 的类
 *  1.ThreadLocal 是 Thread 的局部变量
 *  2.需要对 ThreadLocal 进行操作时，使用 BaseContext.方法名 的格式
 *      方法中封装了对 ThreadLocal 执行的操作
 *
 */
public class BaseContext {

    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    public static Long getCurrentId() {
        return threadLocal.get();
    }

    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
